#ifndef __edaMoveExpl_h__
#define __edaMoveExpl_h__

#include "edaMove.h"
#include "edaSolution.h"

class edaMoveExpl : public edaSerialize
{
  public:
    virtual ~edaMoveExpl() {};
    virtual edaMoveExpl* clone() const = 0;
    virtual void explore(const edaMove *move, 
			 edaSolution &oldSolution, 
			 edaSolution &newSolution) = 0;
};

#endif
